package com.neuedu.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author wk
 * @since 2020-09-14
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class Income extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 金额
     */
    private BigDecimal sum;



    /**
     * 收款时间
     */
    private LocalDate incomeDate;


    /**
     * 捐赠人姓名
     */
    private String donator;

    /**
     * 捐赠人类别（0-个人，1-团体）
     */
    private Integer donatorType;

    /**
     * 捐赠人联系人
     */
    private String donatorName;

    /**
     * 联系人手机号
     */
    private String donatorPhone;

    /**
     * 捐赠类别（0-现金，1-实物）
     */
    private Integer incomeType;

    /**
     * 备注，当捐赠的是实物的时候需要备注
     */
    private String text;

    /**
     * 是否为校友（1为true）
     */
    private Integer ifFriend;

    /**
     * 是否指定用途（1为true）
     */
    private Integer ifSpecial;

    /**
     * 是否享受国家配比
     */
    private Integer ifCountry;

    /**
     * 是否开收据
     */
    private Integer ifReceipt;

    /**
     * 是否需要寄送收据
     */
    private Integer ifsReceipt;

    /**
     * 是否开立证书
     */
    private Integer ifBook;

    /**
     * 是否寄送证书
     */
    private Integer ifsBook;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 是否有效
     */
    private Integer active;


    //项目类型
    private Integer type;
    //项目名称
    private String item;

    //
    @TableField(exist = false)
    private Integer sumRange;


    //日期范围
    @TableField(exist = false)
    private LocalDate[] dateRange;

    //勾选组
    @TableField(exist = false)
    private String[] checkList;

    //是否所有
    @TableField(exist = false)
    private boolean dis;


}
